package com.gxc.job;

import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;

import java.util.GregorianCalendar;

public class HelloJobs {
    public static void main(String[] args) throws SchedulerException {
        //quartz api
        // 1. 创建定时任务核心对象--调度器，一切都是围绕调度器进行工作的
        Scheduler defaultScheduler = StdSchedulerFactory.getDefaultScheduler();

        // 2. 定义 触发器
        SimpleTrigger build = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1")

                .startNow() // 调度器启动时会有一次打印
                .withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(3)
//                        .repeatForever()// 一直执行到预定时间
                                .withRepeatCount(5)
                ).endAt(new GregorianCalendar(2020, 9, 14, 13, 40, 20).getTime()).build();


        // 3. 定义job Detail
        // 此处的名字个触发器的命名是隔离的，重复不影响
        JobDetail build1 = JobBuilder.newJob(Jobs.class).withIdentity("job1", "group1").build();


        // 4. 将触发器核jobdetail增加到调度器中
        defaultScheduler.scheduleJob(build1, build);

        // 5. 调度器启动
        defaultScheduler.start();


    }
}
